home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / glass / glass.lha / GLASS / widgets / Makefile < prev    next >
Makefile  |  1991-02-14  |  5KB  |  235 lines

  1. #
  2. #  makefile for widgets support library
  3. #
  4.  
  5. # Name of this library
  6. # (base) Name of ar and lint library for this library
  7. LIBID = xwa
  8. ARLIB = $(LIBID)
  9. LINTLIB = $(LIBID)
  10. #DBUG = -g
  11.  
  12. # Include flags
  13. INCFLAGS = -I$(IDIR) -I.
  14.  
  15. # Lint flags and libs
  16. LINTLIBS = $(LINTLIBLOC)
  17. LINTFLAGS = $(INCFLAGS) $(DBUG) -D$(SYS)
  18.  
  19. # Version number of the library
  20. VERSION = 1
  21.  
  22. # Choice of compiler
  23. #CC = gcc
  24. CC = cc
  25.  
  26. #CFLAGS = -O -traditional $(INCFLAGS)
  27. CFLAGS = $(SYSCFLAGS) $(INCFLAGS) $(DBUG) -D$(SYS)
  28.  
  29. SRCS    = Command.c \
  30.       Label.c \
  31.       Toggle.c \
  32.       Viewport.c \
  33.       KindBox.c \
  34.       Signal.c \
  35.       Signalmgr.c
  36.  
  37. INSTHFILES = Command.h \
  38.       Label.h \
  39.       Toggle.h \
  40.       Viewport.h \
  41.       KindBox.h \
  42.       XtArgs.h \
  43.       Signal.h \
  44.       Signalmgr.h
  45.  
  46. HDRS = $(INSTHFILES) \
  47.     LabelP.h \
  48.     CommandI.h \
  49.     CommandP.h \
  50.     ToggleP.h \
  51.     ViewportP.h \
  52.     SignalP.h
  53.  
  54. OBJS    = Command.o \
  55.       Label.o \
  56.       Toggle.o \
  57.       Viewport.o \
  58.       KindBox.o \
  59.       Signal.o \
  60.       Signalmgr.o
  61.  
  62. LIBSRCS = $(SRCS)
  63. LIBOBJS = $(OBJS)
  64.  
  65. DOC    =
  66.  
  67. MAKEFILE = Makefile
  68.  
  69. JUNK = tmp core makelog skeleton.log skeleton.aux skeleton.dvi \
  70.        $(ARLIBNAME) $(LINTLIBNAME) lint
  71.  
  72. DISTFILES = $(LIBSRCS) $(HDRS) $(DOC) $(MAKEFILE)
  73.  
  74. LINTLIBSRCS = $(LIBSRCS)
  75. AROBJS = $(LIBOBJS)
  76.  
  77. #++ make module lintlib start, do NOT touch this line. ++
  78. ### lintlib ###
  79. # LINTLIBSRCS    - list of source files for this lint lib
  80. # LINTFLAGS    - additional lint flags
  81. # LINTLIB    - base name of lint library to create
  82. LINTLIBNAME = llib-l$(LINTLIB).ln
  83. $(LINTLIBNAME): $(LINTLIBSRCS)
  84.     lint -o $(LINTLIB) $(SYSLINTFLAGS) $(LINTFLAGS) $(LINTLIBSRCS)
  85. #++ make module lintlib end, do NOT touch this line. ++
  86.  
  87. #++ make module arlib start, do NOT touch this line. ++
  88. ### arlib ###
  89. # AROBJS    - list of source files for ar
  90. # ADDITIONALarFLAGS    - additional ar flags
  91. # ARLIB        - base name of ar library to create
  92. ARFLAGS   = rv
  93. ARLIBNAME = lib$(ARLIB).a
  94. $(ARLIBNAME): $(AROBJS)
  95.     ar $(ARFLAGS) $(ARLIBNAME) $(ADDITIONALarFLAGS) $(AROBJS)
  96. #ranlib $(ARLIBNAME)
  97. #++ make module arlib end, do NOT touch this line. ++
  98.  
  99. #++ make module local start, do NOT touch this line. ++
  100. # Installation dependent make variables for ericv on HERMES 
  101.  
  102. # full path of the ESPRIT environment
  103. ESPRITDIR = /home1/forfun
  104.  
  105. #  BDIR     : bin directory
  106. BDIR = $(ESPRITDIR)/binA
  107.  
  108. #  IDIR     : include directory
  109. IDIR = $(ESPRITDIR)/include
  110.  
  111. #  LDIR     : library directory
  112. LDIR = $(ESPRITDIR)/libA
  113.  
  114.  
  115. NFULLDS = $(ESPRITDIR)/ds/nfullgl.ds
  116. NKERNDS = $(ESPRITDIR)/ds/nkerngl.ds
  117.  
  118. #  HOSTNAME : name of installation machine.
  119. HOSTNAME=hermes
  120.  
  121. # SYS     : name of operating system or machine type
  122. #     BSD    For generic BSD systems
  123. #     AVIION    For generic DG_UX systems
  124. #     HPUX    For all HP-UX systems
  125. #     SUN    For all SUN systems
  126. #     APOLLO    For all Apollo systems
  127. SYS = AVIION
  128.  
  129. # CLIBLOC : required C libraries
  130. CLIBLOC =
  131.  
  132. LINTLIBLOC =
  133.  
  134. PASLIBLOC =
  135.  
  136. # CBADADR : address that will cause a core-dump if read or written.
  137. CBADADR = 0
  138.  
  139. SYSLINTFLAGS = -hpac
  140. SYSCFLAGS = 
  141. SYSCPROFFLAGS =
  142. SYSCDBUGFLAGS =
  143. SYSPFLAGS =
  144. OFLAG= -O
  145. # Collection of host dependent make rules.
  146.  
  147. ### libinstall ###
  148. # MODULE    - module to install
  149. libinstall:
  150.     cp $(MODULE) $(LDIR)/$(MODULE)
  151.  
  152. ### includeinstall ###
  153. # MODULE    - module to install
  154. includeinstall:
  155.     cp $(MODULE) $(IDIR)/$(MODULE)
  156.  
  157. ### maninstall ###
  158. # MAN        - manual page to install
  159. maninstall:
  160.     cp $(MAN) /usr/man/manl
  161.  
  162. ### bininstall ###
  163. # MODULE    - module to install
  164. bininstall:
  165.     cp $(MODULE) $(BDIR)/$(MODULE)
  166.     strip $(BDIR)/$(MODULE)
  167.  
  168. ### arlibinstall ###
  169. # MODULE    - module to install
  170. arlibinstall:
  171.     cp $(MODULE) $(LDIR)/$(MODULE)
  172.  
  173. LINK.c=$(CC) 
  174. #++ make module local end, do NOT touch this line. ++
  175.  
  176. help :
  177.     @echo " Possible make targets:"
  178.     @echo "all        Create local running programs."
  179.     @echo "clean        Free disk space."
  180.     @echo "distfiles    List distribution files."
  181.     @echo "install        Install relevant files."
  182.     @echo "instlib        Install only updated library."
  183.     @echo "lint        Lint the files."
  184.     @echo "setup            Adapt sources to local situation."
  185.     @echo "test        Run tests."
  186.  
  187. all: lib$(LIBID).a
  188.  
  189. # Add rules for the programs themselves here.
  190. test :
  191.     @echo "Sorry, no testing for skeleton"
  192.  
  193. install: $(ARLIBNAME)
  194.     make 'MODULE=$(ARLIBNAME)' arlibinstall
  195.     make 'MODULE=Command.h' includeinstall
  196.     make 'MODULE=Label.h' includeinstall
  197.     make 'MODULE=Toggle.h' includeinstall
  198.     make 'MODULE=Viewport.h' includeinstall
  199.     make 'MODULE=KindBox.h' includeinstall
  200.     make 'MODULE=XtArgs.h' includeinstall
  201.     make 'MODULE=Signal.h' includeinstall
  202.     make 'MODULE=Signalmgr.h' includeinstall
  203.  
  204. lint: $(LINTLIBNAME)
  205.  
  206. instlint: $(LINTLIBNAME)
  207.     make 'MODULE=$(LINTLIBNAME)' libinstall
  208.  
  209. instlib: $(ARLIBNAME)
  210.     make 'MODULE=$(ARLIBNAME)' arlibinstall
  211.  
  212. clean:
  213.     rm -f $(JUNK) $(OBJS)
  214.  
  215. distfiles:
  216.     @echo $(DISTFILES) | tr ' ' '\012'
  217.  
  218. setup:
  219.     modmake local ../make.local $(MAKEFILE)
  220.     modmake arlib ../make.arlib $(MAKEFILE)
  221.     modmake lintlib ../make.lintlib $(MAKEFILE)
  222.  
  223. # Non-standard make rules
  224. ###
  225. depend:
  226.     mkmf -f $(MAKEFILE)
  227.  
  228. Command.o:   Command.h CommandI.h CommandP.h
  229. Label.o:     Label.h LabelP.h
  230. Signal.o:    Signal.h SignalP.h
  231. Signalmgr.o: Signalmgr.h SignalmgrP.h
  232. Toggle.o:    Toggle.h ToggleP.h
  233. Viewport.o:  Viewport.h ViewportP.h
  234. KindBox.o:   KindBox.h
  235.